package com.itheima.dubbo.web;


import com.itheima.dubbo.User;
import com.itheima.dubbo.UserInterface;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.dubbo.rpc.RpcContext;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("user")
public class UserController {

    //@DubboReference(timeout = 5000)//远程调用
    @DubboReference(version = "1.0.0",check = false)
    private UserInterface userInterface;

    @GetMapping("hello")
    public String hello(String username){
        RpcContext.getContext().setAttachment("jwt","gbsdrghbrdgh");
        String result=userInterface.hello(username);
        return result;
    }
    @GetMapping("findUser")
    public User findUser(String name) {
        User userVO = new User();
        userVO.setName(name);

        User user = userInterface.findUser(userVO);
        return user;
    }

}
